package com.example.demo.service;

//用户服务层接口

import com.example.demo.model.AyUser;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Collection;
import java.util.List;

public interface AyUserService {

    AyUser findById (String id);//查询单个数据
    List<AyUser> findAll();//查询所有数据
    AyUser save(AyUser ayUser);//保存和更新
    void delete (String id);//删除数据
    //分页
    Page<AyUser> findAll(Pageable pageable);//Pageable是一个分页接口，查询时只需要传入一个Pageable接口的实现类，指定pageNumber和PageSize即可，pageNumber为第几页，后者唯每页大小
    //自定义查询方法
    List<AyUser> findByName(String name);
    List<AyUser> findByNameLike(String name);
    List<AyUser> findByIdIn(Collection<String> ids);
}

